x, y, root_x, root_y);
}
-/**
- * gdk_surface_coords_to_parent:
- * @surface: a child surface
- * @x: X coordinate in child’s coordinate system
- * @y: Y coordinate in child’s coordinate system
- * @parent_x: (out) (allow-none): return location for X coordinate
- * in parent’s coordinate system, or %NULL
- * @parent_y: (out) (allow-none): return location for Y coordinate
- * in parent’s coordinate system, or %NULL
- *
- * Transforms surface coordinates from a child surface to its parent
- * surface. Calling this function is equivalent to adding the return
- * values of gdk_surface_get_position() to the child coordinates.
- *
- * See also: gdk_surface_coords_from_parent()
- **/
-void
-gdk_surface_coords_to_parent (GdkSurface *surface,
- gdouble x,
- gdouble y,
- gdouble *parent_x,
- gdouble *parent_y)
-{
- g_return_if_fail (GDK_IS_SURFACE (surface));
-
- if (parent_x)
- *parent_x = x + surface->x;
-
- if (parent_y)
- *parent_y = y + surface->y;
-}
-
-/**
- * gdk_surface_coords_from_parent:
- * @surface: a child surface
- * @parent_x: X coordinate in parent’s coordinate system
- * @parent_y: Y coordinate in parent’s coordinate system
- * @x: (out) (allow-none): return location for X coordinate in child’s coordinate system
- * @y: (out) (allow-none): return location for Y coordinate in child’s coordinate system
- *
- * Transforms surface coordinates from a parent surface to a child
- * surface.
- *
- * Calling this function is equivalent to subtracting the return
- * values of gdk_surface_get_position() from the parent coordinates.
- *
- * See also: gdk_surface_coords_to_parent()
- **/
-void
-gdk_surface_coords_from_parent (GdkSurface *surface,
- gdouble parent_x,
- gdouble parent_y,
- gdouble *x,
- gdouble *y)
-{
- g_return_if_fail (GDK_IS_SURFACE (surface));
-
- if (x)
- *x = parent_x - surface->x;
-
- if (y)
- *y = parent_y - surface->y;
-}
-
/**
* gdk_surface_input_shape_combine_region:
* @surface: a #GdkSurface